#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <sstream>

using namespace std;

bool isCyrillicUpper(char c) {
    return (c >= 1040 && c <= 1071);
}

bool containsLatinChar(const string& word) {
    return any_of(word.begin(), word.end(), [](char c) {
        return isalpha(c) && !isCyrillicUpper(c);
    });
}

int main() {
    string input_str;
    cout << "Введите несколько слов, разделенных пробелом: ";
    getline(cin, input_str);

    if (input_str.empty()) {
        cout << "Мало данных для анализа" << endl;
        return 0;
    }

    stringstream ss(input_str);
    vector<string> words;
    string word;
    while (ss >> word) {
        words.push_back(word);
    }

    if (words.size() <= 1) {
        cout << "Мало данных для анализа" << endl;
        return 0;
    }

    int count_words = words.size();
    int count_latin_char = 0;
    int count_short_words = 0;
    string max_word = "";
    int max_word_length = 0;
    int count_hyphen = 0;

    for (const string& w : words) {
        if (containsLatinChar(w)) {
            count_latin_char++;
        }
        if (w.length() <= 3) {
            count_short_words++;
        }
        if (w.length() > max_word_length) {
            max_word = w;
            max_word_length=0;
            max_word_length = w.length();
        }
        if (w.find('-') != string::npos) {
            count_hyphen++;
        }
    }

    cout << "Количество слов: " << count_words << endl;
    cout << "Количество слов, содержащих латинские символы: " << count_latin_char << endl;
    cout << "Количество слов длиной не более 3 символов: " << count_short_words << endl;
    cout << "Самое длинное слово: " << max_word << endl;
    cout<< "длина: " << max_word_length << endl;
    cout << "Количество слов с символом дефиса '-': " << count_hyphen << endl;

    return 0;
}